<?php

/*
 * To change this template, choose Tools | Templates
 */

class EnviarMails extends TPage {

    public function onLoad($param) {
        try {
            $oCorreoBLL = new CorreoBLL();
            //$mail = new PHPMailer();            
            $resultados = "Correos enviados: <br> ";

            $arrCorreos = $oCorreoBLL->listar();
            if ($arrCorreos > 0) {
                foreach ($arrCorreos as $row) {
//                    $mail = SendMail::iniciarEmail();
//                    $mail->AddAddress($row->getPara());
//                    $ccos = explode(",", $row->getCco());
//                    for ($i = 0; $i < count($ccos); $i++) {
//                        $mail->AddBCC($ccos[$i]);
//                    }
//                    $mail->Subject = $row->getTitulo();
//                    $mail->Body = $row->getMensaje();
//                    $exito = $mail->Send();
//                    $intentos = 1;
//                    while ((!$exito) && ($intentos <= 2)) {
//                        sleep(2);
//                        $exito = $mail->Send();
//                        $intentos = $intentos + 1;
//                    }
//                    $result = $oCorreoBLL->setCorreoEnviado($row->getId());
                    $to = $row->getPara();
                    $subject = $row->getTitulo();
                    $message = $row->getMensaje();
                    $headers = "From: Diosas del Placer <no-reply@diosasdelplacer.cl>\nContent-Type: text/html; charset=iso-8859-1";
                    $result = mail($to, $subject, $message, $headers);
                    $resultados .= $row->getPara() . "<br>";
                    $this->talResultado->Text = $resultados;
                }
            }
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }

    public function btnEnviarOnClick($sender, $param) {
        try {
            $oCorreoBLL = new CorreoBLL();
            //$mail = new PHPMailer();            
            $resultados = "Correos enviados: <br> ";

            $arrCorreos = $oCorreoBLL->listar();
            if ($arrCorreos > 0) {
                foreach ($arrCorreos as $row) {
                    $mail = SendMail::iniciarEmail();
                    $mail->AddAddress($row->getPara());
                    $ccos = explode(",", $row->getCco());
                    for ($i = 0; $i < count($ccos); $i++) {
                        $mail->AddBCC($ccos[$i]);
                    }
                    $mail->Subject = $row->getTitulo();
                    $mail->Body = $row->getMensaje();
                    $exito = $mail->SendMail();
                    $intentos = 1;
                    while ((!$exito) && ($intentos <= 2)) {
                        sleep(2);
                        $exito = $mail->SendMail();
                        $intentos = $intentos + 1;
                    }
                    $result = $oCorreoBLL->setCorreoEnviado($row->getId());
                    $resultados .= $row->getPara() . "<br>";
                    $this->talResultado->Text = $resultados;
                }
            }
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }

}

?>
